package com.dyrj.jzb.po;


import com.alibaba.fastjson.JSON;

import java.util.HashMap;


/**
 * KFEJZB6211	指定转账划款（测试专用，不能投产）	ApntTransfer
 * 该接口从固定的一个账户支取，向指定的账户（输入的收款账户支持绑定卡、监管户或智能收款子账户）中转入指定的金额，该接口只能在测试环境使用。
 */
public class Po6211ApntTransfer extends PoBase{

    //资金汇总账号
    private String FundSummaryAcctNo;
    //收款账户的账号 收款账户的账号（见证子账户绑定的银行卡账户）
    private String RecvAcctNo;
    //收款账户的户名
    private String RecvAcctName;
    //收款账户的开户行行名
    private String RecvAcctOpenBranchName;
    //收款账户的联行号
    private String RecvAcctOpenBranchInterbankId;
    //申请提现的金额 须保留两位小数
    private String ApplyTakeCashAmt;
    //市场收取的手续费 未启用，须送值 0.00
    private String MarketChargeCommission;
    //备注 此栏位内容会作为提现交易的附言信息，若未上送则后台自动补全为该笔转账申请的第三方交易流水号
    private String Remark;
    //预留字段1
    private String HoldOne;
    //预留字段2
    private String HoldTwo;
    //预留字段3
    private String HoldThree;

    //输出  见证系统流水号  即电商见证宝系统生成的流水号，可关联具体一笔请求
    private String WitnessSysSeqNo;
    //输出  预留字段1
//    private String HoldOne;
    //预留字段2
//    private String HoldTwo;



    public String getReqPara() {
        HashMap paraKeyDict = new HashMap();
        paraKeyDict.put("CnsmrSeqNo",this.getCnsmrSeqNo());
        paraKeyDict.put("MrchCode",this.getMrchCode());
        paraKeyDict.put("FundSummaryAcctNo",this.getFundSummaryAcctNo());
        paraKeyDict.put("RecvAcctNo",this.getRecvAcctNo());
        paraKeyDict.put("RecvAcctName",this.getRecvAcctName());
        paraKeyDict.put("RecvAcctOpenBranchName",this.getRecvAcctOpenBranchName());
        paraKeyDict.put("RecvAcctOpenBranchInterbankId",this.getRecvAcctOpenBranchInterbankId());
        paraKeyDict.put("ApplyTakeCashAmt",this.getApplyTakeCashAmt());
        paraKeyDict.put("MarketChargeCommission",this.getMarketChargeCommission());
        paraKeyDict.put("Remark",this.getRemark());
        paraKeyDict.put("HoldOne",this.getHoldOne());
        paraKeyDict.put("HoldTwo",this.getHoldTwo());
        paraKeyDict.put("HoldThree",this.getHoldThree());
        return JSON.toJSONString(paraKeyDict);
    }

    public String getFundSummaryAcctNo() {
        return FundSummaryAcctNo;
    }

    public void setFundSummaryAcctNo(String fundSummaryAcctNo) {
        FundSummaryAcctNo = fundSummaryAcctNo;
    }

    public String getRecvAcctNo() {
        return RecvAcctNo;
    }

    public void setRecvAcctNo(String recvAcctNo) {
        RecvAcctNo = recvAcctNo;
    }

    public String getRecvAcctName() {
        return RecvAcctName;
    }

    public void setRecvAcctName(String recvAcctName) {
        RecvAcctName = recvAcctName;
    }

    public String getRecvAcctOpenBranchName() {
        return RecvAcctOpenBranchName;
    }

    public void setRecvAcctOpenBranchName(String recvAcctOpenBranchName) {
        RecvAcctOpenBranchName = recvAcctOpenBranchName;
    }

    public String getRecvAcctOpenBranchInterbankId() {
        return RecvAcctOpenBranchInterbankId;
    }

    public void setRecvAcctOpenBranchInterbankId(String recvAcctOpenBranchInterbankId) {
        RecvAcctOpenBranchInterbankId = recvAcctOpenBranchInterbankId;
    }

    public String getApplyTakeCashAmt() {
        return ApplyTakeCashAmt;
    }

    public void setApplyTakeCashAmt(String applyTakeCashAmt) {
        ApplyTakeCashAmt = applyTakeCashAmt;
    }

    public String getMarketChargeCommission() {
        return MarketChargeCommission;
    }

    public void setMarketChargeCommission(String marketChargeCommission) {
        MarketChargeCommission = marketChargeCommission;
    }

    public String getRemark() {
        return Remark;
    }

    public void setRemark(String remark) {
        Remark = remark;
    }

    public String getHoldOne() {
        return HoldOne;
    }

    public void setHoldOne(String holdOne) {
        HoldOne = holdOne;
    }

    public String getHoldTwo() {
        return HoldTwo;
    }

    public void setHoldTwo(String holdTwo) {
        HoldTwo = holdTwo;
    }

    public String getHoldThree() {
        return HoldThree;
    }

    public void setHoldThree(String holdThree) {
        HoldThree = holdThree;
    }

    public String getWitnessSysSeqNo() {
        return WitnessSysSeqNo;
    }

    public void setWitnessSysSeqNo(String witnessSysSeqNo) {
        WitnessSysSeqNo = witnessSysSeqNo;
    }
}
